home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / gnome-config < prev    next >
Text File  |  2005-10-20  |  7KB  |  289 lines

  1. #!/bin/sh
  2.  
  3. prefix=/usr
  4. exec_prefix=${prefix}
  5.  
  6. bindir=${exec_prefix}/bin
  7. sbindir=${exec_prefix}/sbin
  8. libexecdir=${exec_prefix}/libexec
  9. datadir=${prefix}/share
  10. sysconfdir=/etc
  11. sharedstatedir=${prefix}/com
  12. localstatedir=/var/lib
  13. libdir=/usr/lib
  14. infodir=/usr/share/info
  15. mandir=/usr/share/man
  16. includedir=${prefix}/include
  17.  
  18. pkgdatadir=${datadir}/gnome-libs
  19. pkglibdir=${libdir}/gnome-libs
  20. pkgincludedir=${includedir}/gnome-libs
  21. MODULE_VERSION=gnome-libs-1.4.2
  22. module_dirs="$libdir"
  23.  
  24. # stolen from autoconf
  25. if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  26.   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
  27.     ac_n= ac_c='
  28. ' ac_t='    '
  29.   else
  30.     ac_n=-n ac_c= ac_t=
  31.   fi
  32. else
  33.   ac_n= ac_c='\c' ac_t=
  34. fi
  35.  
  36. for extra in `echo $GNOME_PATH  | sed 's/:/ /g'`; do
  37.     module_dirs="$extra/lib:$module_dirs"
  38. done
  39. for extra in `echo $GNOME_LIBCONFIG_PATH  | sed 's/:/ /g'`; do
  40.     module_dirs="$extra:$module_dirs"
  41. done
  42.  
  43. usage()
  44. {
  45.     exit_code=$1
  46.  
  47.     cat <<EOF
  48. Usage: gnome-config [OPTION]... [LIBRARY]...
  49.  
  50. Generic options
  51.   --version    output gnome version information.
  52.   --modversion  output the module version information.
  53.   --help    display this help and exit.
  54.  
  55. Compilation support options
  56.   --cflags    print pre-processor and compiler flags
  57.   --libs    print library linking information
  58.   --libs-only-L    only print the -L/-R part of --libs
  59.   --libs-only-l only print the -l part of --libs
  60.  
  61. Install directories gnome-libs was configured to
  62.   --prefix  --exec-prefix  --bindir  --sbindir  --libexecdir  --datadir
  63.   --sysconfdir  --sharedstatedir  --localstatedir  --libdir  --infodir
  64.   --mandir  --includedir
  65.  
  66. Known values for LIBRARY are:
  67.  
  68.     glib    (calls glib-config)
  69.     idl         (to be used with orbit-idl)
  70.     gnome
  71.     gnomeui
  72.     gnorba
  73.     gtk        (calls gtk-config)
  74.     gtkxmhtml    (only --libs)
  75.     zvt        (only --libs)
  76.  
  77. If LIBRARY is none of these,
  78.     
  79.     ${libdir}/<LIBRARY>Conf.sh
  80.  
  81. is looked in for the necessary information.  Those currently installed 
  82. appear to be:
  83.  
  84. EOF
  85.  
  86.     for dir in `echo $module_dirs | sed 's/:/ /g'`; do
  87.     conf_shs=`cd $dir; echo *Conf.sh`
  88.     if test "x$conf_shs" = x || test "x$conf_shs" = 'x*Conf.sh'; then :
  89.     else
  90.         set gnomeConf.sh $conf_shs
  91.  
  92.         for i
  93.         do
  94.         case "$i" in
  95.         gnomeConf.sh) ;;
  96.         *Conf.sh) echo $ac_n "$i $ac_c";;
  97.         *) echo "*** ERROR: What is this? $i" 1>&2; exit 2 ;;
  98.         esac
  99.         done
  100.     fi
  101.     done | sed -e 's/Conf\.sh /, /g' -e 's/, $//' | fmt
  102.  
  103.     exit $exit_code
  104. }
  105.  
  106. if test $# -eq 0; then
  107.     usage 1
  108. fi
  109.  
  110. cflags=false
  111. libs_L=false
  112. libs_l=false
  113. modversion=false
  114. moddatadir=false
  115.  
  116. while test $# -gt 0; do
  117.     case "$1" in
  118.     -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  119.     *) optarg= ;;
  120.     esac
  121.  
  122.     case $1 in
  123.     --version)
  124.     echo gnome-libs 1.4.2
  125.     exit 0
  126.     ;;
  127.     --exec-prefix)
  128.     echo $exec_prefix
  129.     exit 0
  130.     ;;
  131.     --prefix)
  132.     echo $prefix
  133.     exit 0
  134.     ;;
  135.     --moddatadir)
  136.         moddatadir=true
  137.     ;;
  138.     --*dir)
  139.     dirname=\$`echo $1 | sed -e 's,^--,,'`
  140.     dirname=`eval echo $dirname`
  141.     test -z "$dirname" && exit 1
  142.     echo $dirname
  143.     exit 0
  144.     ;;
  145.     --help)
  146.     usage 0
  147.     ;;
  148.     --cflags)
  149.            cflags=true
  150.            ;;
  151.     --libs)
  152.            libs_L=true
  153.     libs_l=true
  154.            ;;
  155.     --libs-only-L)
  156.     libs_L=true
  157.     ;;
  158.     --libs-only-l)
  159.     libs_l=true
  160.     ;;
  161.     --modversion)
  162.         modversion=true
  163.     ;;
  164.     --*)
  165.     usage 1
  166.     ;;
  167.     glib)
  168.     the_libs="$the_libs `glib-config --libs`"
  169.     the_flags="$the_flags `glib-config --cflags`"
  170.     ;;
  171.     gtk)
  172.     the_libs="$the_libs `gtk-config --libs`"
  173.     the_flags="$the_flags `gtk-config --cflags`"
  174.     ;;
  175.     gnome)
  176.            the_libs="$the_libs -L${libdir} -lgnome -lgnomesupport -L/usr/lib -lesd -laudiofile -lm -L/usr/lib -laudiofile -lm -ldb1 -L/usr/lib -lglib "
  177.       the_flags="$the_flags -I${includedir}/gnome-1.0 -DNEED_GNOMESUPPORT_H -I${pkglibdir}/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include"
  178.     ;;
  179.     gnomeui)
  180.     the_libs="$the_libs -L${libdir} -lgnomeui -lart_lgpl -L/usr/lib -lgdk_imlib -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm -lSM -lICE -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm -lgnome -lgnomesupport -L/usr/lib -lesd -laudiofile -lm -L/usr/lib -laudiofile -lm -ldb1 -L/usr/lib -lglib "
  181.     the_flags="$the_flags -I${includedir}/gnome-1.0 -DNEED_GNOMESUPPORT_H -I${pkglibdir}/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include"
  182.     ;;
  183.     gtkxmhtml)
  184.     the_libs="$the_libs -L${libdir} -lgtkxmhtml -lXpm -ljpeg -lpng -lz -lz -lSM -lICE -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm"
  185.     ;;
  186.     gnorba)
  187.         the_libs="$the_libs -L${libdir} -lgnorba -L/usr/lib -lORBitCosNaming -lORBit -lIIOP -lORBitutil -lglib -lm"
  188.     the_flags="$the_flags -I${includedir}/gnome-1.0 -DNEED_GNOMESUPPORT_H -I${pkglibdir}/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/orbit-1.0"
  189.         ;;
  190.     idl)
  191.     the_flags="-I${datadir}/idl"
  192.     for extra in `echo $GNOME_PATH  | sed 's/:/ /g'`; do
  193.         the_flags="-I$extra/share/idl $the_flags"
  194.     done
  195.     ;;
  196.     zvt)
  197.     the_libs="$the_libs -L${libdir} -lzvt -lutil -lSM -lICE -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm -L/usr/lib -lgdk_imlib -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm"
  198.     ;;
  199.     libgtop)
  200.     the_libs="$the_libs `libgtop-config --libs --extra-libs`"
  201.     the_flags="$the_flags `libgtop-config --cflags`"
  202.     MODULE_VERSION="libgtop-`libgtop-config --version`"
  203.     ;;
  204.     *)
  205.         error=true
  206.         for dir in `echo $module_dirs | sed 's/:/ /g'`; do
  207.            cnf_sh=${dir}/${1}Conf.sh
  208.         if test -f ${cnf_sh}; then
  209.             . ${cnf_sh}
  210.             up_name=`echo $1 | tr '[a-z]' '[A-Z]'`
  211.             cnf_libdir=\$${up_name}_LIBDIR
  212.             cnf_libs=\$${up_name}_LIBS
  213.             cnf_flags=\$${up_name}_INCLUDEDIR
  214.             cnf_datadir=\$${up_name}_DATADIR
  215.             the_libs="$the_libs `eval echo $cnf_libdir` `eval echo $cnf_libs`"
  216.             the_flags="$the_flags `eval echo $cnf_flags`"
  217.             the_datadir="`eval echo $cnf_datadir`"
  218.         error=false
  219.         break
  220.             fi
  221.         done
  222.     if $error; then
  223.         echo Unknown library \`$1\' 1>&2
  224.     fi
  225.     ;;
  226.     esac
  227.     shift
  228. done
  229.  
  230. if $cflags; then
  231.     all_flags="$the_flags"
  232. fi
  233.  
  234. if $libs_L || $libs_l; then
  235.     all_flags="$all_flags $the_libs"
  236. fi
  237.  
  238. if $moddatadir; then
  239.     echo $the_datadir
  240.     exit 0
  241. fi
  242.  
  243. if $modversion; then
  244.     echo $MODULE_VERSION
  245.     exit 0
  246. fi
  247.  
  248. if test -z "$all_flags" || test "x$all_flags" = "x "; then
  249.     exit 1
  250. fi
  251.  
  252. # Straight out any possible duplicates, but be careful to
  253. # get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
  254. other_flags=
  255. lib_L_flags=
  256. rev_libs=
  257. for i in $all_flags; do
  258.     case "$i" in
  259.     # a library, save it for later, in reverse order
  260.     -l*) rev_libs="$i $rev_libs" ;;
  261.     -L*|-R*)
  262.     if $libs_L; then
  263.         case " $lib_L_flags " in
  264.         *\ $i\ *) ;;            # already there
  265.         *) lib_L_flags="$lib_L_flags $i" ;;    # add it to output
  266.         esac 
  267.     fi;;
  268.     *)
  269.     case " $other_flags " in
  270.     *\ $i\ *) ;;                # already there
  271.     *) other_flags="$other_flags $i" ;;    # add it to output
  272.         esac ;;
  273.     esac
  274. done
  275.  
  276. ord_libs=
  277. if $libs_l; then
  278.     for i in $rev_libs; do
  279.     case " $ord_libs " in
  280.     *\ $i\ *) ;;            # already there
  281.     *) ord_libs="$i $ord_libs" ;;    # add it to output in reverse order
  282.     esac
  283.     done
  284. fi
  285.  
  286. echo $other_flags $lib_L_flags $ord_libs
  287.  
  288. exit 0
  289.